package com.aube.mis.util;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.parser.Feature;
import com.alibaba.fastjson.serializer.SerializerFeature;

public class JsonUtil {

	/**
	 * 把对象按照键值对输出为JSON字符串
	 * 
	 * @param obj 待处理对象
	 * @return 字符串(JSON格式)
	 */
	public static String toJson(Object obj) {
		return JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue);
	}

	/**
	 * 把JSON字符串转换成类对象
	 * 
	 * @param jsonStr JSON字符串
	 * @param c 类对象
	 * @return 具体的类对象
	 */
	@SuppressWarnings("unchecked")
	public static <T> T json2Obj(String jsonStr, Class<T> c) {
		return (T) JSON.parseObject(jsonStr, c);
	}
}
